home *** CD-ROM | disk | FTP | other *** search
/ Graphics Plus / Graphics Plus.iso / general / viewers / polyview / plyvw102.lha / PolyView1.02 / polyview.2 < prev    next >
Text File  |  1991-07-02  |  19KB  |  685 lines

  1.     
  2.  
  3.  
  4. Command References    2.1
  5.  
  6.  
  7.  
  8.  
  9. August 1990
  10.  
  11.                                                                 
  12.  
  13.  
  14.  
  15.  
  16.  
  17. 2.1    NCSA PolyView
  18.  
  19.  
  20.  
  21.  
  22.  
  23. Chapter 2    Command References
  24.  
  25.  
  26.  
  27. Chapter Overview
  28. Command Line Parameters
  29. Usage
  30. Data Parameters
  31. HDF File
  32. Group Parameter
  33. PX, PY, PZ Parameters
  34. Connect Parameter
  35. Scalar Parameter
  36. Raw Palette File
  37. ris8out File
  38. Fly File
  39. Control Parameters
  40. From
  41. Axes
  42. Box
  43. Constant
  44. Labels
  45. Lines
  46. Points
  47. Polygons
  48. At Point
  49. View Menu
  50. Projection Submenu
  51. Draw Submenu
  52. Shade Submenu
  53. Palette Submenu
  54. Overlay Submenu
  55. Animate Submenu
  56. Fly Option
  57. Pop Option
  58. Redraw Option
  59. Reset Option
  60. WriteHDF Option
  61. Confirm Submenu
  62.  
  63.  
  64. Chapter Overview
  65.  
  66. This chapter describes the batch and interactive command options 
  67. available for PolyView. Command line data and control 
  68. parameters are presented, as well as pop-up menu and keyboard 
  69. options.
  70.  
  71.  
  72. Command Line Parameters 
  73.  
  74. This section describes the command line parameters available to 
  75. you when starting up PolyView. Command line parameters are 
  76. options provided to the program, typically prefixed by a hyphen and 
  77. followed by other information, when the command is executed.
  78.  
  79. For example, in the following entry:
  80.  
  81. polyview -hdf demo.hdf -scalar random -fly demo.fly
  82.  
  83. the strings -hdf, -scalar, and -fly are the parameters that 
  84. control the execution of the program.
  85.  
  86. This section begins by providing a list of all the parameters 
  87. available to the user, then provides more detail about each of them, 
  88. drawing a distinction between data and control parameters .
  89.  
  90.  
  91. Usage
  92.  
  93. Typing polyview without any arguments lists the legal 
  94. parameters available to the user, as shown below.
  95.  
  96. usage:    polyview
  97.     -hdf <string>
  98.     [-palette <string>]
  99.     [-ris8out <string>]
  100.     [-group <string>]
  101.     [-fly <string>]
  102.     [-px <string>]
  103.     [-py <string>]
  104.     [-pz <string>]
  105.     [-connect <string>]
  106.     [-scalar <string>]
  107.     [-from <float> <float> <float>]
  108.     [-axes]
  109.     [-box]
  110.     [-constant]
  111.     [-labels]
  112.     [-points]
  113.     [-lines]
  114.     [-polygons]
  115.     [-at_point]
  116.  
  117.  
  118. The -hdf parameter is the only mandatory option. All other data 
  119. and control parameters are optional and have reasonable defaults. 
  120. Optional parameters are surrounded by square brackets.
  121.  
  122. Parameters may be specified in any reasonable order, as long as 
  123. you provide the proper arguments. In the usage listing above, each 
  124. argument-type name is surrounded by angle brackets.
  125.  
  126.  
  127. Data Parameters
  128.  
  129. This section describes the command line parameters that 
  130. determine which files, vgroups, and vdatas are used as sources of 
  131. data for the PolyView session.
  132.  
  133. HDF File
  134. -hdf filename
  135. The -hdf parameter specifies the name of the file that is to be used 
  136. for input to the program. The filename may be the name of any 
  137. HDF Vset format file.
  138.  
  139. NOTE:  This parameter is mandatory. If it is not present, 
  140. PolyView refuses to run.
  141.  
  142.  
  143. Group Parameter
  144. -group groupname
  145. The -group parameter specifies the groupname of the vgroup(s) 
  146. which contain the data you want to view. PolyView scans the 
  147. vgroup(s) matching the groupname for vdatas which you specified 
  148. using other data command parameters.
  149.  
  150. The groupname may contain an asterisk as a wildcard character, 
  151. but only at the end of the string. The program reads all vgroups 
  152. with names that match the groupname  into memory.
  153.  
  154. The data in each vgroup is assumed to form one frame in an 
  155. animation sequence. If PolyView reads in more than one frame, 
  156. then it can animate the set of frames when you use the Animation 
  157. submenu.
  158.  
  159. With a set of animation frames, you might want to specify group 
  160. names using a wildcard character in the group name parameter at 
  161. startup. For example, if the groups are named group01, group02, 
  162. and group03 a good group name might be group*.
  163.  
  164. Each vgroup describes one frame of the animation sequence. Any 
  165. data missing from a given group (such as vertex or connectivity 
  166. data) is obtained from the last vgroup that it was present in. This 
  167. system avoids requiring redundant information.
  168.  
  169. For example, consider a finite element simulation with constant 
  170. structural data (vertices and connectivity), but with varying 
  171. scalar data (compression, temperature, voltage, etc.). All groups 
  172. would contain their own unique scalar datasets, but only one of 
  173. them would need to contain a copy of the structural data since it is 
  174. the same for all frames.
  175.  
  176. Default:  The groupname defaults to "*", which tells PolyView to 
  177. load all of the vgroups in the file.
  178.  
  179.  
  180. PX,  PY,  PZ Parameters
  181. -px pxname
  182. -py pyname
  183. -pz pzname
  184.  
  185. The -px, -py, and -pz parameters specify the names of the x, y, 
  186. and z coordinate datasets. If datasets do not exit, default float 
  187. datasets indicate x, y, and z coordinates of image vertices.
  188.  
  189. Default:  The pxname, pyname, and pzname default to px, py, and 
  190. pz, respectively.
  191.  
  192.  
  193. Connect Parameter
  194. -connect connectname
  195. The -connect parameter specifies the connectname of the 
  196. connectivity dataset.
  197.  
  198. The integer dataset connect specifies connectivity of vertices. 
  199. Three- and four-vertex polygons are supported as dataset types. A 
  200. connect dataset named plist3 is always assumed to be composed 
  201. of groups of three vertex ids each. All other datasets are assumed to 
  202. be composed of groups of four vertex ids each. If PolyView doesn't 
  203. find any connectivity information, it displays the data as a field of 
  204. points.
  205.  
  206. Default:  The connectname defaults to plist4.
  207.  
  208.  
  209. Defining Polygons
  210. Connectivity information defines polygons. Each polygon is 
  211. described by the vertex ids of the vertices that comprise it. The 
  212. vertex ids index into the px, py, and pz datasets to specify the vertex 
  213. coordinates. The ids are numbered from 1 to n, where n is the 
  214. number of vertices in this group. 
  215.  
  216.  
  217. Mixing Polygons
  218. To mix three- and four-vertex polygons in the same dataset, use a 
  219. four-vertex dataset (i.e., one named something other than 
  220. plist3). In such a scheme, four-vertex polygons are represented 
  221. as usual. Three-vertex polygons are composed of the three vertex-
  222. ids and a "0" for the last vertex id. The zero indicates a "null" or 
  223. non-existant vertex.
  224.  
  225. As an example, consider a square and a triangle (Figure 2.1). The 
  226. square is composed of four vertices and the triangle of three. The 
  227. entry in the connect dataset for the square contains all four vertex 
  228. ids. The entry for the triangle only connects three, followed by a 
  229. zero.
  230.  
  231. Figure 2.1    Three- and Four-
  232. Vertex Polygons
  233.                                         
  234.  
  235.  
  236. NOTE:   Vertices are numbered starting with 1 (the FORTRAN 
  237. convention, rather than C's 0). 
  238.  
  239.  
  240. Scalar Parameter
  241. -scalar scalarname
  242. The -scalar parameter specifies the scalarname of the scalar 
  243. value vdata.
  244.  
  245. The scalarname vdata is a float vdata whose values are mapped to 
  246. the colors used to draw lines and polygons. If the vdata is not 
  247. found, the foreground color (white) is used for all drawing.
  248.  
  249. Default:  The scalarname defaults to scalar.
  250.  
  251.  
  252. Raw Palette File
  253. -palette filename
  254. The -palette parameter specifies the filename of a raw palette 
  255. file. PolyView reloads the palette into the program at startup; it can 
  256. reload a palette at any time when you choose the from file option 
  257. from the palette submenu.
  258.  
  259. If you choose the from file menu option without having specified a 
  260. palette filename on the command line, PolyView  prints the 
  261. following warning message:
  262.  
  263.     Please specify palette file on command line using 
  264. the '-palette' switch for this option.
  265.  
  266.  
  267. A raw palette file defines a palette of 256 colors in terms of their 
  268. red, green, and blue components. The color component values are 
  269. expected to be written in binary format using the C fwrite() 
  270. function or equivalent Fortran command.
  271.  
  272. Component values are based on the red, green, and blue 
  273. representation of color, the RGB color model. The values consist of, 
  274. in order, 256 bytes of red, 256 bytes of green, and 256 bytes of blue. 
  275. The 256 color palette entries are calculated by combining the nth 
  276. element (red), the (n+256)th element (green), and the (n+512)th 
  277. element (blue) to create the nth RGB component.
  278.  
  279. PolyView rereads the raw palette every time you choose the from 
  280. file option from the palette menu, located in the Palette window.
  281.  
  282. The programs uses the 0th color palette entry for the background 
  283. color and the 255th entry for the foreground color (used for 
  284. overlays).
  285.  
  286. All palettes should have colors 0 and 255 mapping to the 
  287. background and foreground colors (black and white), 
  288. respectively. The other colors are free to change as necessary.
  289.  
  290. Default:  No default exists.
  291.  
  292.  
  293. ris8out File
  294. -ris8out filename
  295. The -ris8out parameter specifies the filename to which PolyView 
  296. writes the raster images and palettes. Raster images and palettes 
  297. are written in HDF RIS8 format.
  298.  
  299. Default:  The filename defaults to ris8.hdf.
  300.  
  301.  
  302. Fly File
  303. -fly filename
  304. The -fly parameter is the filename of the fly file PolyView uses 
  305. when you enter fly-by mode.
  306.  
  307. To control an automated flight through a dataset, you provide a 
  308. flight plan that contains commands that control the camera 
  309. position (from point) and camera focus (at point) of a flight.
  310.  
  311. To print the current camera position and focus,  press "p" while in 
  312. the View window. The string may be copied and incorporated 
  313. directly into a fly-by file. 
  314.  
  315. Only two basic fly commands are provided for flights in this 
  316. release. Both commands move the initial point to a new position in 
  317. a step-by-step fashion.
  318.  
  319. 1.    The command from abs|rel <x> <y> <z> moves the camera 
  320. position:
  321.  
  322.     to (<x>,<y>,<z>) if you use abs
  323.  
  324.     or
  325.  
  326.     to (<oldx>+<x>, <oldy>+<y>, <oldz>+<z>) if you specify rel.
  327.  
  328. 2.    The command at abs|rel <x> <y> <z> moves the camera's 
  329. focus of attention:
  330.  
  331.     to (<x>,<y>,<z>) if you use abs
  332.  
  333.     or
  334.  
  335.     to (<oldx>+<x>, <oldy>+<y>, <oldz>+<z>) if you specify rel.
  336.  
  337. Use a semicolon as a comment character. PolyView ignores text 
  338. that follows a semicolon on a line.
  339.  
  340.  
  341. Fly Demo
  342. For a useful example of how the fly file is used, refer to Appendix B, 
  343. "Example Fly File," to view the documentation for the demo.fly 
  344. file that runs on the demo.hdf file.
  345.  
  346.  
  347. Control Parameters
  348.  
  349. This section describes the command line parameters that 
  350. determine how PolyView initially displays data.
  351.  
  352. From
  353. -from x y z
  354. The -from parameter specifies the initial camera (x, y, z) position. 
  355. Any value in three-space may be used. All three coordinates must 
  356. be specified.
  357.  
  358. Default:  PolyView positions the camera along the z-axis, above the 
  359. center point of the data.
  360.  
  361.  
  362. Axes
  363. -axes
  364. The -axes parameter tells PolyView to draw coordinate axes.
  365.  
  366. Default:  The axes are off.
  367.  
  368.  
  369. Box 
  370. -box
  371. The -box parameter tells PolyView to draw a bounding box.
  372.  
  373. Default:  The box is off.
  374.  
  375.  
  376. Constant
  377. -constant
  378. The -constant parameter tells PolyView to draw constant shaded 
  379. polygons.
  380.  
  381. Default:  Polygons are gouraud-shaded.
  382.  
  383.  
  384. Labels 
  385. -labels
  386. The -labels parameter toggles whether labels are displayed when 
  387. drawing axes or a bounding box.
  388.  
  389. Default:  PolyView draws the labels.
  390.  
  391.  
  392. Lines
  393. -lines
  394. The -lines parameter tells PolyView to draw data as wireframe.
  395.  
  396. Default:  PolyView draws the polygons.
  397.  
  398.  
  399. Points 
  400. -points
  401. The -points parameter tells PolyView to draw the a point at each 
  402. polygon vertex, instead of polygons.
  403.  
  404. Default:  PolyView draws the polygons.
  405.  
  406.  
  407. Polygons
  408. -polygons
  409. The -polygons parameter tells PolyView to draw data as 
  410. polygons.
  411.  
  412. Default:  PolyView draws the polygons.
  413.  
  414.  
  415. At Point
  416. -at_point
  417. The -at_point parameter tells PolyView to draw a six-pointed 
  418. jack at the focus of the camera's attention.
  419.  
  420. Default:  PolyView doesn't display the jack. 
  421.  
  422.  
  423. View Menu
  424.  
  425. The View menu (Figure 2.2) contains a number of options that 
  426. allow you to adjust the view of the data interactively.
  427.  
  428.  
  429. Figure 2.2    View Menu
  430.          
  431.  
  432.  
  433. Projection Submenu
  434. PolyView supports both perspective and orthographic projections. 
  435. Figure 2.3 displays the project submenu and its options.
  436.  
  437. Figure 2.3    Projections 
  438. Submenu
  439.                   
  440.  
  441.  
  442. By default, the initial viewpoint is a point in the z direction that is 
  443. just distant enough so that the entire image is displayed. Figure 2.4 
  444. shows a perspective projection.
  445.  
  446. Figure 2.4    Loaded Demo Image
  447.                                                 
  448.  
  449.  
  450. In an orthographic projection (Figure 2.5) projecting lines are 
  451. perpendicular to the plane of projection.
  452.  
  453. Figure 2.5    Orthographic 
  454. Projection of Data
  455.                                        
  456.  
  457.  
  458. Draw Submenu
  459. Features from the draw submenu (Figure 2.6) draw data as points, 
  460. lines, or polygons, depending on the connectivity information 
  461. available. 
  462.  
  463. Figure 2.6    Draw Submenu
  464.                   
  465.  
  466.  
  467. Points and polygons use colors if scalar information is available; 
  468. the lines  options uses color if it is available, and if you have 
  469. chosen the gouraud option from the shade menu. If the shade option 
  470. is not chosen, you can view the dataset as white. Use the lines 
  471. option when you just want to study the intersection of the geometry 
  472. in you image. The  polygons option, in the coil image, is the default 
  473. view. Choose and view these various options from the draw 
  474. submenu.
  475.  
  476.  
  477. Shade Submenu
  478. Options in the shade submenu (Figure 2.7) color polygons in two 
  479. different styles:  constant or gouraud-shaded. Constant shading 
  480. averages the color of the vertices across the polygon as a solid 
  481. color. Gouraud shading, on the other hand, uses the IRIS's gouraud 
  482. shading hardware when drawing polygons, resulting in 
  483. interpolated colors between a polygon's vertices. The data appears 
  484. smoother and polygonal boundaries are less apparent. Constant 
  485. shading is useful for making the outline of individual polygons 
  486. more apparent.
  487.  
  488. Figure 2.7    Shade Submenu
  489.                   
  490.  
  491.  
  492. NOTE:  This version of PolyView offers no support for 
  493. individually colored polygons.
  494.  
  495.  
  496. Palette Submenu
  497. The palette submenu (Figure 2.8) contains options that allow you to 
  498. specify a palette or choose from the standard palettes provided. The 
  499. palette function actually maps scalar data to the set of colors, or 
  500. palette, that you've specified. 
  501.  
  502. Figure 2.8    Palette Submenu
  503.                   
  504.  
  505.  
  506. Choosing a Standard Palette
  507. You can select a standard palette in one of two ways:
  508.  
  509. 1.    Choose a palette from the palette submenu located in the View 
  510. window.
  511.  
  512.     or
  513.  
  514. 2.    Choose a palette from the main menu located in the Palette 
  515. window. Notice that the current palette is always reflected in the 
  516. Palette window.
  517.  
  518.  
  519. Fiddling with the Palette
  520. PolyView contains a palette feature, fiddling, that is found in other 
  521. NCSA programs, such as NCSA PalEdit, NCSA Image, and NCSA 
  522. ImageIP.
  523.  
  524. Use the fiddle option in the following way:
  525.  
  526. 1.    Hold down the left or middle mouse button while the cursor is 
  527. either in the Palette window. 
  528.  
  529. 2.    Move the mouse left and right to compress and expand the 
  530. palette, respectively.
  531.  
  532. 3.    Move the mouse up and down to shift the colors in the palette.
  533.  
  534. All user-defined palettes should map 0 and 255 to the background 
  535. and foreground colors (black and white), respectively. These 
  536. colors are used for the image background and text.
  537.  
  538.  
  539. Overlay Submenu
  540. Features within the overlay submenu (Figure 2.9) display useful 
  541. information on top of the data. The overlays help meshes stand out 
  542. by showing where their boundaries lie and by providing 
  543. orientation information. 
  544.  
  545. Select each of the overlay choices to see the effect they have on your 
  546. image. (Refer to Table 2.1 for a review of the overlay options.) Note 
  547. that all overlay options toggle off and on.
  548.  
  549.  
  550. Figure 2.9    Overlay Submenu
  551.                   
  552.  
  553.  
  554. Table 2.1    Overlay Submenu 
  555. Options
  556. OPTIONS    PURPOSE
  557.  
  558. at point    displays the at point as a 3Dplus-sign, or 
  559.     jack, in the center of the image.
  560.  
  561. axes    draws a set of labeled axes.
  562.  
  563. box    draws a bounding box.
  564.  
  565. labels    toggles the visibility of the data.
  566.  
  567. outlines    displays a grid that outlines the actual data 
  568.     points in the image.
  569.  
  570.  
  571. Animate Submenu
  572. A set of vset groups containing time-varying data may be 
  573. animated. All data╤vertex position, connectivity, and scalar 
  574. values╤or any subset of datasets may change in any frame of the 
  575. sequence.
  576.  
  577. All animation is cyclic. Backing up past the first frame displays 
  578. the last frame. Moving forward past the last frame displays the 
  579. first frame.
  580.  
  581. Once the groups are loaded, the animation may be controlled from 
  582. the View menu or the keyboard. The data gathered from each group 
  583. is considered as the basis of one frame of the animation.
  584.  
  585.  
  586. Using the Animation Submenu
  587. The animate submenu (Figure 2.10) allows either continuous or 
  588. single-step animation of a group of frames. Table 2.2 lists the 
  589. options in the animate submenu.
  590.  
  591. Figure 2.10    Animate Submenu
  592.                   
  593.  
  594.  
  595. Table 2.2    Animate Submenu 
  596. Options
  597. OPTIONS    PURPOSE
  598.  
  599. reverse    animates the frames backward from the 
  600.     current frame.
  601.  
  602. reverse1    moves the scene back by one frame.
  603.  
  604. stop    stops any forward or backward animation.
  605.  
  606. forward1    moves the scene ahead by one frame.
  607.  
  608. forward    animates the frames forward from the 
  609.     current frame (in alphabetical order by 
  610.     name of the group).
  611.  
  612.  
  613. Using the Keyboard
  614. You may also single-step through an animation using the 
  615. keyboard. Press "+" while the cursor is in the View window to 
  616. move the animation ahead one frame. Press "-" to move the 
  617. animation back one frame.
  618.  
  619.  
  620. Fly Option
  621. One of the most important features of NCSA PolyView is the Fly 
  622. file, which allows examination of data as it moves through a 
  623. specific series of coordinates in space. The "flight" is entirely 
  624. described by ASCII files.
  625.  
  626. To begin the flight:
  627.  
  628. 1.    Select the Fly menu option from the View window. 
  629.  
  630. 2.    Select the Fly option again to stop the flight.
  631.  
  632. For a sample fly-by, refer to Appendix B, "Example Fly File."
  633.  
  634.  
  635. Pop Option
  636. Choose the pop option from the View menu to bring a View window 
  637. that is "buried" under other windows to the front.
  638.  
  639.  
  640. Redraw Option
  641. Choose the redraw option from the View menu to regenerate an 
  642. image if it gets corrupted, or if you want to return to its originally 
  643. loaded display.
  644.  
  645.  
  646. Reset Option
  647. Choose the reset  option to undo the manipulations you've 
  648. performed on your image. The image appears on the screen as it 
  649. did when initially loaded.
  650.  
  651.  
  652. Write HDF Option
  653. Often you will want to study or present to others an image you have 
  654. created in PolyView. The option Write HDF writes out the current 
  655. frame in the frontmost View window to an HDF 8-bit raster image 
  656. file named ris8.hdf. The file will contain the image and its 
  657. associated palette, organized in a format suitable for use with and 
  658. transfer between other NCSA tools. 
  659.  
  660. You may further manipulate the image by using NCSA Image, 
  661. NCSA ImageIP, NCSA X Image, etc. and incorporating it into a 
  662. NCSA Layout where you may annotate it. Refer to Appendix D, 
  663. "Obtaining NCSA Software" on how to download the documents 
  664. via FTP, archive server, or regular mail.
  665.  
  666.  
  667. Confirm Submenu
  668. When quitting PolyView, whether by pressing the Esc key in a 
  669. graphcis window or bringing up the View window's quit submenu 
  670. (Figure 2.11), the Confirm submenu is posted to confirm the 
  671. request.
  672.  
  673. Figure 2.11    Quit Submenu
  674.                   
  675.  
  676.  
  677. 1.    Choose the Yes, really! option on the submenu to quit.
  678.  
  679. or
  680.  
  681. 2.    Choose the No, not really. option on the submenu to continue 
  682. using PolyView. 
  683.  
  684.  
  685.